<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>vue测试.html</title>
    <!--导入js package-->
    <script type="text/javascript" src="../01-vue_js/vue.js"></script>
</head>
<body>

<div id="root">
    <!--    使用组件标签-->
    <app></app>
</div>

<script type="text/javascript">
    // 关闭开发环境的警告提示
    Vue.config.productionTip = false

    // 第一步：创建组件
    const student = Vue.extend({
        template: `
          <div>
          <h2>学生：{{ name }}</h2>
          <h2>年龄：{{ age }}</h2>
          </div>
        `,
        data() { // 组件一定要使用普通函数的定义
            return {
                name: '庄小焱',
                age: 20,
            }
        },
    })

    const school = Vue.extend({
        template: `
          <div>
          <h2>学校名称：{{ name }}</h2>
          <h2>学校名称：{{ address }}</h2>
          <button>点我提示</button>
          <hr>
          <student></student>
          </div>
        `,
        data() { // 组件一定要使用普通函数的定义
            return {
                name: 'zhuangxiaoyan',
                address: '上海',
            }
        },
        components: {
            student,
        }
    })

    const hello = Vue.extend({
        template: `
          <div>
          <h2>helo world {{name}}</h2>
          </div>
        `,
        data() { // 组件一定要使用普通函数的定义
            return {
                name: 'vue',
            }
        },
    })

    const app = Vue.extend({
        template: `
          <div>
          <hello></hello>
          <hr>
          <school></school>
          <hr>
          <school></school>
          </div>
        `,
        components: {
            school,
            hello,
        }
    })
    // 第二步：创建vue的对象
    new Vue({
        el: '#root',
        // 注册组件(局部注册)
        components: {
            app,
        }
    })
</script>

</body>
</html>